package com.lhh.userservice.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lhh.springcommon.entity.Chat;
import com.lhh.springcommon.entity.vo.ChatVO;
import com.lhh.springcommon.utils.PageQuery;
import com.lhh.springcommon.utils.Response;

import java.util.List;

/**
 * @author 李厚航
 */
public interface UserChatService {

    /**
     * 根据用户id查询未读消息数
     * @return
     */
    Integer countUnread();

    /**
     * 添加聊天记录
     * @param chat
     * @return
     */
    Chat add(Chat chat);

    /**
     * 分页查询聊天信息
     * @param chat
     * @return
     */
    Page<Chat> queryPageChat(PageQuery<Chat> chat);

    /**
     * 将消息改为已读
     * @return
     */
    String checkChat();

    /**
     * 查询聊天对象记录
     * @param fid
     * @return
     */
    List<ChatVO> queryByFid(Integer fid);
}
